#!/usr/bin/env fish
#UFUNCTION=命令直接打开指定电路设计web页面
#-------------------------------------------------------
#	FileName	: tools.fish
#	Author		：hpy
#	Date		：2021年01月08日
#	Description	：
#-------------------------------------------------------

#-------路径存储的函数-----------
function cat_tools_list
printf "\
#-h 显示帮助  
#resistivity 物质电阻率表 https://www.stepfpga.com/doc/物质电阻率表
#resistance 标准电阻表 https://www.stepfpga.com/doc/标准电阻表
#cap 标准电容表 https://www.stepfpga.com/doc/标准电容表
#symbol 电路原理图符号 https://www.stepfpga.com/doc/电路原理图符号
#smd smd封装尺寸 https://www.stepfpga.com/doc/smd封装尺寸
#sig 符号和简写表 https://www.stepfpga.com/doc/符号和简写表
#74hc 7400系列ic https://www.stepfpga.com/doc/7400系列ic
#78xx 78xx芯片 https://www.stepfpga.com/doc/78xx芯片
#battery 电池 https://www.stepfpga.com/doc/电池
#freq 无线电频率 https://www.stepfpga.com/doc/无线电频率
#usb usb接口引脚定义 https://www.stepfpga.com/doc/usb接口引脚定义
#seria 串口接口引脚定义 https://www.stepfpga.com/doc/串口接口引脚定义
#vga vga接口引脚定义 https://www.stepfpga.com/doc/vga接口引脚定义
#dds DDS常用器件 https://www.stepfpga.com/doc/DDS常用器件
#cirsim 电路在线仿真 'https://www.eetree.cn/war/circuitjs.html?lang=cn'
#circal 各种电路计算器 'http://www.elecfans.com/tools'
"

end

function tools 
    set cmd_name "tools" #设计的指令名称
	set real_cmd "open"  #真正执行的指令
	set data_src "cat_tools_list"  #数据来源
    set cnt (count $argv)
	if test $cnt -gt 0
	    set CMD_IN $argv
	else
        echo "使用 $cmd_name -h 查看帮助！"
        return 
	end
	switch $CMD_IN
    case "-h"
  		echo "Usage: $cmd_name [option]   快速打开一些网页工具"
		echo
		cat_tools_list | awk '{gsub(/#/, "");print $1,$2}' | column -s \  -t
		echo
		return  
	case "*"
	    set find_id "$data_src | grep '$argv' -w | awk '{print \$3}' "
		#echo $find_id
		set find_id (eval $find_id)     
		if test -n "$find_id"
            eval "$real_cmd $find_id > /dev/null ^ /dev/null"
            return 
		end
		echo "使用 $cmd_name -h 查看帮助！"
		return 
	end

end

#tools $argv 


